<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>union_collinear_contours_xld [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_xld.html">XLD</a> / <a href="toc_xld_transformations.html">变换</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">union_collinear_contours_xld</span><span data-if="c" style="display:none;">union_collinear_contours_xld</span><span data-if="cpp" style="display:none;">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none;">UnionCollinearContoursXld</span><span data-if="python" style="display:none;">union_collinear_contours_xld</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">union_collinear_contours_xld</span><span data-if="c" style="display:none;">union_collinear_contours_xld</span><span data-if="cpp" style="display:none;">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none;">UnionCollinearContoursXld</span><span data-if="python" style="display:none;">union_collinear_contours_xld</span></code> — Unite approximately collinear contours.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>union_collinear_contours_xld</b>(<a href="#Contours"><i>Contours</i></a> : <a href="#UnionContours"><i>UnionContours</i></a> : <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, <a href="#MaxDistRel"><i>MaxDistRel</i></a>, <a href="#MaxShift"><i>MaxShift</i></a>, <a href="#MaxAngle"><i>MaxAngle</i></a>, <a href="#Mode"><i>Mode</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>union_collinear_contours_xld</b>(const Hobject <a href="#Contours"><i>Contours</i></a>, Hobject* <a href="#UnionContours"><i>UnionContours</i></a>, double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, double <a href="#MaxShift"><i>MaxShift</i></a>, double <a href="#MaxAngle"><i>MaxAngle</i></a>, const char* <a href="#Mode"><i>Mode</i></a>)</code></p>
<p>
<code>Herror <b>T_union_collinear_contours_xld</b>(const Hobject <a href="#Contours"><i>Contours</i></a>, Hobject* <a href="#UnionContours"><i>UnionContours</i></a>, const Htuple <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, const Htuple <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const Htuple <a href="#MaxShift"><i>MaxShift</i></a>, const Htuple <a href="#MaxAngle"><i>MaxAngle</i></a>, const Htuple <a href="#Mode"><i>Mode</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>UnionCollinearContoursXld</b>(const HObject&amp; <a href="#Contours"><i>Contours</i></a>, HObject* <a href="#UnionContours"><i>UnionContours</i></a>, const HTuple&amp; <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, const HTuple&amp; <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const HTuple&amp; <a href="#MaxShift"><i>MaxShift</i></a>, const HTuple&amp; <a href="#MaxAngle"><i>MaxAngle</i></a>, const HTuple&amp; <a href="#Mode"><i>Mode</i></a>)</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionCollinearContoursXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, double <a href="#MaxShift"><i>MaxShift</i></a>, double <a href="#MaxAngle"><i>MaxAngle</i></a>, const HString&amp; <a href="#Mode"><i>Mode</i></a>) const</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionCollinearContoursXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, double <a href="#MaxShift"><i>MaxShift</i></a>, double <a href="#MaxAngle"><i>MaxAngle</i></a>, const char* <a href="#Mode"><i>Mode</i></a>) const</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionCollinearContoursXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, double <a href="#MaxShift"><i>MaxShift</i></a>, double <a href="#MaxAngle"><i>MaxAngle</i></a>, const wchar_t* <a href="#Mode"><i>Mode</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>UnionCollinearContoursXld</b>(<a href="HObject.html">HObject</a> <a href="#Contours"><i>contours</i></a>, out <a href="HObject.html">HObject</a> <a href="#UnionContours"><i>unionContours</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistAbs"><i>maxDistAbs</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistRel"><i>maxDistRel</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxShift"><i>maxShift</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxAngle"><i>maxAngle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Mode"><i>mode</i></a>)</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>.<b>UnionCollinearContoursXld</b>(double <a href="#MaxDistAbs"><i>maxDistAbs</i></a>, double <a href="#MaxDistRel"><i>maxDistRel</i></a>, double <a href="#MaxShift"><i>maxShift</i></a>, double <a href="#MaxAngle"><i>maxAngle</i></a>, string <a href="#Mode"><i>mode</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>union_collinear_contours_xld</b>(<a href="#Contours"><i>contours</i></a>: HObject, <a href="#MaxDistAbs"><i>max_dist_abs</i></a>: float, <a href="#MaxDistRel"><i>max_dist_rel</i></a>: float, <a href="#MaxShift"><i>max_shift</i></a>: float, <a href="#MaxAngle"><i>max_angle</i></a>: float, <a href="#Mode"><i>mode</i></a>: str) -&gt; HObject</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code> unites all contours
of the input XLD contour array <a href="#Contours"><i><code><span data-if="hdevelop" style="display:inline">Contours</span><span data-if="c" style="display:none">Contours</span><span data-if="cpp" style="display:none">Contours</span><span data-if="com" style="display:none">Contours</span><span data-if="dotnet" style="display:none">contours</span><span data-if="python" style="display:none">contours</span></code></i></a> that are
approximately collinear, i.e., which lie approximately on the same
straight line.  The united contours consist of the concatenation of
the contour points of the respective input contours. They are returned,
together with the contours that could not be united with any other
contour, in the output XLD contour array <a href="#UnionContours"><i><code><span data-if="hdevelop" style="display:inline">UnionContours</span><span data-if="c" style="display:none">UnionContours</span><span data-if="cpp" style="display:none">UnionContours</span><span data-if="com" style="display:none">UnionContours</span><span data-if="dotnet" style="display:none">unionContours</span><span data-if="python" style="display:none">union_contours</span></code></i></a>.
</p>
<p><b>Typical applications</b>
</p>
<p><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code> can be used to bridge gaps in
extracted edges or lines, which may be caused, e.g., by locally low
image contrast. It can also be used to unite collinear edge or line
segments that are separated, e.g., because of junctions. Typically,
<code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code> is part of the process of
grouping and selecting extracted edges or lines to achieve meaningful
entities.
</p>
<p><b>Example</b>
</p>
<p>The following example shows the effect of
<code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code>. On the left hand side, a set of
disconnected input contours is shown. The contours that lie on the
same border of the rectangle are approximately collinear. On the right
hand side, the result of <code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code> shows
that the contours that were approximately collinear have been united.
Note that the contours that are approximately perpendicular to each
other have not been united.
</p>
<div style="text-align:center;" class="figure">
<table style="margin-left:auto;margin-right:auto">
<tr>
<td><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="231pt" height="89pt" viewBox="1 11726 3850 1473">
<g fill="none">


<polyline points=" 13,11738 3839,11738 3839,13187 13,13187 13,11738" stroke="#ffffff" stroke-width="8px"></polyline>


<polyline points=" 2302,13041 2283,13042 2264,13043 2245,13043 2226,13044 2208,13046 2188,13046  2169,13047 2150,13047 2131,13047 2112,13048 2093,13048 2074,13049 2055,13050  2036,13050 2017,13050 1998,13050 1979,13050 1960,13051 1941,13052 1922,13053  1903,13053 1884,13053 1865,13053 1846,13053 1827,13053 1808,13053 1789,13054  1770,13054 1751,13054 1732,13054 1713,13055 1694,13056 1676,13056 1657,13056  1638,13054 1619,13052 1599,13051 1579,13052 1561,13043" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 1410,13057 1391,13055 1372,13057 1353,13060 1334,13062 1315,13063 1296,13064  1277,13065 1257,13066 1238,13067 1220,13068 1201,13068 1182,13067 1163,13067  1143,13068 1124,13069 1106,13071 1087,13072 1068,13072 1049,13072 1030,13072  1011,13072 992,13073 973,13074 954,13075 935,13075 916,13076 897,13077 878,13079  859,13081 840,13079 820,13091" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 709,12887 711,12868 712,12849 712,12830 712,12811 712,12792 712,12774 712,12754  712,12735 710,12716 709,12697 708,12679 707,12660 707,12641 705,12622 702,12603  701,12584 687,12565" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3180,12868 3180,12849 3179,12830 3179,12811 3178,12792 3177,12773 3176,12754  3175,12736 3173,12717 3172,12698 3171,12679 3170,12660 3168,12641 3167,12622  3165,12603 3164,12583 3163,12565 3162,12546 3161,12527 3161,12508 3162,12489  3162,12470 3162,12451 3162,12432 3161,12413 3160,12394 3159,12375 3158,12357  3157,12338 3156,12319 3155,12300 3154,12281 3153,12262 3152,12243 3151,12224  3150,12205 3149,12187 3148,12168 3147,12149 3146,12130 3146,12111 3145,12092  3144,12072 3143,12053 3141,12034" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3061,13018 3043,13020 3024,13022 3005,13023 2986,13024 2967,13025 2948,13025  2929,13026 2910,13027 2891,13029 2872,13030 2853,13030 2834,13030 2815,13030  2796,13031 2776,13031 2757,13032 2739,13033 2720,13033 2701,13033 2682,13033  2663,13034 2644,13034 2625,13035 2606,13036 2587,13037" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 2341,11861 2322,11860 2304,11857 2285,11855 2265,11854 2245,11854 2226,11855  2207,11856 2188,11857 2169,11858 2150,11859 2131,11859 2112,11859 2093,11860  2074,11861 2055,11861 2036,11861 2017,11861 1998,11861 1979,11861 1960,11862  1941,11862 1922,11863 1903,11863 1884,11863 1865,11863 1846,11863 1827,11863  1808,11864 1789,11865 1771,11865 1751,11865 1732,11865 1714,11866 1695,11866  1676,11867 1657,11868 1638,11869 1619,11869 1600,11868 1581,11868 1562,11869  1543,11870 1524,11870 1505,11871 1486,11872 1467,11872 1448,11872 1429,11872  1410,11873 1391,11874 1372,11874 1353,11875 1334,11875 1315,11875 1296,11875  1277,11876 1257,11877 1239,11878 1220,11878 1201,11878 1182,11878 1163,11878  1144,11878 1125,11879 1106,11879 1087,11880 1068,11881 1049,11881 1030,11881  1011,11881 992,11881 973,11882 954,11883 935,11883 916,11883 897,11883 878,11884 " stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3004,11851 2986,11845 2967,11844 2948,11845 2929,11846 2910,11847 2891,11848  2872,11849 2853,11850 2834,11849 2815,11849 2796,11849 2777,11849 2758,11850  2739,11850 2720,11851 2701,11851 2682,11850 2663,11850 2644,11850 2625,11850  2606,11850" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 686,12356 699,12340 696,12320 699,12299 701,12281 701,12262 701,12243 701,12224  701,12205 701,12186 700,12167 700,12148 700,12129 700,12110 700,12091 699,12072  698,12053" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>
</g>
</svg></td>
<td><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="231pt" height="89pt" viewBox="1 11726 3850 1473">
<g fill="none">


<polyline points=" 13,11738 3839,11738 3839,13187 13,13187 13,11738" stroke="#ffffff" stroke-width="8px"></polyline>


<polyline points=" 3061,13018 3043,13020 3024,13022 3005,13023 2986,13024 2967,13025 2948,13025  2929,13026 2910,13027 2891,13029 2872,13030 2853,13030 2834,13030 2815,13030  2796,13031 2776,13031 2757,13032 2739,13033 2720,13033 2701,13033 2682,13033  2663,13034 2644,13034 2625,13035 2606,13036 2587,13037 2302,13041 2283,13042  2264,13043 2245,13043 2226,13044 2208,13046 2188,13046 2169,13047 2150,13047  2131,13047 2112,13048 2093,13048 2074,13049 2055,13050 2036,13050 2017,13050  1998,13050 1979,13050 1960,13051 1941,13052 1922,13053 1903,13053 1884,13053  1865,13053 1846,13053 1827,13053 1808,13053 1789,13054 1770,13054 1751,13054  1732,13054 1713,13055 1694,13056 1676,13056 1657,13056 1638,13054 1619,13052  1599,13051 1579,13052 1561,13043 1410,13057 1391,13055 1372,13057 1353,13060  1334,13062 1315,13063 1296,13064 1277,13065 1257,13066 1238,13067 1220,13068  1201,13068 1182,13067 1163,13067 1143,13068 1124,13069 1106,13071 1087,13072  1068,13072 1049,13072 1030,13072 1011,13072 992,13073 973,13074 954,13075 935,13075  916,13076 897,13077 878,13079 859,13081 840,13079 820,13091" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 709,12887 711,12868 712,12849 712,12830 712,12811 712,12792 712,12774 712,12754  712,12735 710,12716 709,12697 708,12679 707,12660 707,12641 705,12622 702,12603  701,12584 687,12565 686,12356 699,12340 696,12320 699,12299 701,12281 701,12262  701,12243 701,12224 701,12205 701,12186 700,12167 700,12148 700,12129 700,12110  700,12091 699,12072 698,12053" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3180,12868 3180,12849 3179,12830 3179,12811 3178,12792 3177,12773 3176,12754  3175,12736 3173,12717 3172,12698 3171,12679 3170,12660 3168,12641 3167,12622  3165,12603 3164,12583 3163,12565 3162,12546 3161,12527 3161,12508 3162,12489  3162,12470 3162,12451 3162,12432 3161,12413 3160,12394 3159,12375 3158,12357  3157,12338 3156,12319 3155,12300 3154,12281 3153,12262 3152,12243 3151,12224  3150,12205 3149,12187 3148,12168 3147,12149 3146,12130 3146,12111 3145,12092  3144,12072 3143,12053 3141,12034" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3004,11851 2986,11845 2967,11844 2948,11845 2929,11846 2910,11847 2891,11848  2872,11849 2853,11850 2834,11849 2815,11849 2796,11849 2777,11849 2758,11850  2739,11850 2720,11851 2701,11851 2682,11850 2663,11850 2644,11850 2625,11850  2606,11850 2341,11861 2322,11860 2304,11857 2285,11855 2265,11854 2245,11854  2226,11855 2207,11856 2188,11857 2169,11858 2150,11859 2131,11859 2112,11859  2093,11860 2074,11861 2055,11861 2036,11861 2017,11861 1998,11861 1979,11861  1960,11862 1941,11862 1922,11863 1903,11863 1884,11863 1865,11863 1846,11863  1827,11863 1808,11864 1789,11865 1771,11865 1751,11865 1732,11865 1714,11866  1695,11866 1676,11867 1657,11868 1638,11869 1619,11869 1600,11868 1581,11868  1562,11869 1543,11870 1524,11870 1505,11871 1486,11872 1467,11872 1448,11872  1429,11872 1410,11873 1391,11874 1372,11874 1353,11875 1334,11875 1315,11875  1296,11875 1277,11876 1257,11877 1239,11878 1220,11878 1201,11878 1182,11878  1163,11878 1144,11878 1125,11879 1106,11879 1087,11880 1068,11881 1049,11881  1030,11881 1011,11881 992,11881 973,11882 954,11883 935,11883 916,11883 897,11883  878,11884" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>
</g>
</svg></td>
</tr>
<tr>
<td align="center">
        (
      1)
    </td>
<td align="center">
        (
      2)
    </td>
</tr>
</table>
<div style="margin-bottom:30px;text-align:center;" class="caption">
(1) Disconnected input contours. (2) Resulting contours, where
approximately collinear contours have been united.
</div>
</div>
<p><b>参数表</b>
</p>
<p>The parameters <a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a>, <a href="#MaxDistRel"><i><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></i></a>,
<a href="#MaxShift"><i><code><span data-if="hdevelop" style="display:inline">MaxShift</span><span data-if="c" style="display:none">MaxShift</span><span data-if="cpp" style="display:none">MaxShift</span><span data-if="com" style="display:none">MaxShift</span><span data-if="dotnet" style="display:none">maxShift</span><span data-if="python" style="display:none">max_shift</span></code></i></a>, and <a href="#MaxAngle"><i><code><span data-if="hdevelop" style="display:inline">MaxAngle</span><span data-if="c" style="display:none">MaxAngle</span><span data-if="cpp" style="display:none">MaxAngle</span><span data-if="com" style="display:none">MaxAngle</span><span data-if="dotnet" style="display:none">maxAngle</span><span data-if="python" style="display:none">max_angle</span></code></i></a> are used to define the
conditions for the collinearity of two contours.  The parameter
<a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> controls the handling of the attributes of the input
contours.
</p>
<p>In principle, the measures for the first three parameters depend on
the order in which each pair of contours is evaluated, i.e., which
contour is used as reference contour that is to be joined with the
second contour. To avoid this dependency, the respective measures are
evaluated in both directions and the order of contours is chosen that
results in the smaller value for these measures. Note that in the
illustrations below, the contour on the left is always used as the
reference contour.
</p>
<dl class="generic">

<dt><b><a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a></b></dt>
<dd>


<p>The parameter <a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a> defines the maximum accepted
absolute distance between the two contours.  The distance is
measured along the regression line of the reference contour.  Thus, it
is the length of the projection of the gap between the two contours
onto the regression line of the reference contour.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="119.674443mm" height="54.4274619mm" viewBox="0 0 605.77613 275.50456" id="svg2" version="1.1" customscale="0.7">
  <defs id="defs4">
    <marker orient="auto" refY="0" refX="0" id="marker8748" style="overflow:visible">
      <path id="path8750" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker8486" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path8488"></path>
    </marker>
    <marker style="overflow:visible" id="marker5897" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path5899"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker5659" style="overflow:visible">
      <path id="path5661" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker4477" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path4479"></path>
    </marker>
    <marker style="overflow:visible" id="marker23966" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path23968"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9835" style="overflow:visible">
      <path id="path9837" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9699" style="overflow:visible">
      <path id="path9701" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
  </defs>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g id="layer8" style="display:none" transform="translate(-12.926181,-5.7182704)">
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 337.8279,122.92511 134.9282,22.47993" id="path4148-15"></path>
    <path style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker8486);marker-end:url(#marker8748);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" id="path8478" d="M 544.84736,28.624661 A 226,226 0 0 1 562.74474,153.76175"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="568.521" y="94.410873" id="text4203-5-8-8"><tspan id="tspan4205-6-3-8" x="568.521" y="94.410873" style="font-size:25px;fill:#f28d26;fill-opacity:1">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:none" id="g5651">
    <path id="path5653" d="M 550.18712,44.910566 620.49898,182.63063" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker5659);marker-end:url(#marker5897)"></path>
    <text id="text5655" y="113.90871" x="588.23529" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="113.90871" x="588.23529" id="tspan5657">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:inline" id="g23630">
    <path id="path23632" d="M 304.76313,148.63176 436.3651,85.11439" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker9835);marker-end:url(#marker23966)"></path>
    <text id="text23634" y="110.01963" x="357.71851" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="110.01963" x="357.71851" id="tspan23636">a</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222957 479.7607,161.6726" id="path4148-1-1-5"></path>
  </g>
  <g id="layer5" style="display:none" transform="translate(-17.770014,-23.099741)">
    <path style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4477);marker-end:url(#marker9699)" d="M 20.51313,288.38176 298.4901,151.61439" id="path4339"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="154.07175" y="213.25722" id="text4203-5-8"><tspan id="tspan4205-6-3" x="154.07175" y="213.25722" style="font-size:25px;fill:#f28d26;fill-opacity:1">l</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222961 479.7607,161.6726" id="path4148-1-1"></path>
  </g>
  <g id="layer3" style="display:inline" transform="translate(-17.770014,-23.099741)">
    <path style="fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 479.75177,163.21125 142.35282,23.54059" id="path4148"></path>
    <path style="display:inline;fill:#808080;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 20.55824,296.59733 584.24823,23.774813" id="path4148-1"></path>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" d="m 304.3663,157.92316 176.01312,4.57006" id="path4148-1-9"></path>
  </g>
  <g id="layer1" transform="translate(-17.770014,-551.05254)" style="display:inline">
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 304.69727,686.02807 c -53.9902,10.4019 -124.04404,63.21049 -165.12326,87.61527 C 96.0242,799.51587 19.559447,825.61072 19.559447,825.61072" id="path4152"></path>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 478.38563,690.16346 c 0,0 41.39488,-1.63705 63.72847,11.25236 16.54716,9.54988 58.37916,13.61657 81.42445,13.79208" id="path4154"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="332.26633" y="881.27411" id="text4195"><tspan id="tspan4197" x="332.26633" y="881.27411"></tspan></text>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="329.19083" y="875.35095" id="text4199"><tspan id="tspan4201" x="329.19083" y="875.35095"></tspan></text>
  </g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
<span title="1" style="vertical-align:-0.209248em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="7.95856em" height="0.897572em" viewBox="0 0 127.336960 14.361160">
<!-- Original BoundingBox: -63.668488 -7.180573 63.668472 7.180588 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_65">
      <path style="fill-rule: evenodd;" d="M428.000000 -188.000000L484.000000 -41.000000L408.000000 -41.000000C390.000000 -41.000000,381.000000 -34.000000,381.000000 -21.000000C381.000000 -7.000000,390.000000 -0.000000,408.000000 -0.000000L564.000000 -0.000000C582.000000 -0.000000,591.000000 -7.000000,591.000000 -21.000000C591.000000 -34.000000,582.000000 -41.000000,564.000000 -41.000000L527.000000 -41.000000L330.000000 -563.000000L126.000000 -563.000000C108.000000 -563.000000,99.000000 -556.000000,99.000000 -543.000000C99.000000 -529.000000,108.000000 -522.000000,126.000000 -522.000000L246.000000 -522.000000L67.000000 -41.000000L36.000000 -41.000000C18.000000 -41.000000,9.000000 -34.000000,9.000000 -21.000000C9.000000 -7.000000,18.000000 -0.000000,36.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,214.000000 -7.000000,214.000000 -21.000000C214.000000 -34.000000,205.000000 -41.000000,187.000000 -41.000000L108.000000 -41.000000L162.000000 -188.000000M413.000000 -229.000000L178.000000 -229.000000L286.000000 -522.000000L301.000000 -522.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_68">
      <path style="fill-rule: evenodd;" d="M104.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L290.000000 -0.000000C419.000000 -0.000000,520.000000 -112.000000,520.000000 -254.000000L520.000000 -310.000000C520.000000 -451.000000,419.000000 -563.000000,290.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L104.000000 -522.000000M145.000000 -41.000000L145.000000 -522.000000L288.000000 -522.000000C342.000000 -522.000000,379.000000 -507.000000,414.000000 -472.000000C454.000000 -431.000000,479.000000 -371.000000,479.000000 -318.000000L479.000000 -245.000000C479.000000 -139.000000,391.000000 -41.000000,295.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_77">
      <path style="fill-rule: evenodd;" d="M326.000000 -169.000000L483.000000 -522.000000L491.000000 -522.000000L491.000000 -41.000000L417.000000 -41.000000C399.000000 -41.000000,390.000000 -34.000000,390.000000 -21.000000C390.000000 -7.000000,399.000000 -0.000000,417.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -522.000000L557.000000 -522.000000C575.000000 -522.000000,584.000000 -529.000000,584.000000 -543.000000C584.000000 -556.000000,575.000000 -563.000000,557.000000 -563.000000L457.000000 -563.000000L303.000000 -215.000000L146.000000 -563.000000L47.000000 -563.000000C29.000000 -563.000000,20.000000 -556.000000,20.000000 -543.000000C20.000000 -529.000000,29.000000 -522.000000,47.000000 -522.000000L72.000000 -522.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,38.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,215.000000 -7.000000,215.000000 -21.000000C215.000000 -34.000000,206.000000 -41.000000,187.000000 -41.000000L113.000000 -41.000000L113.000000 -522.000000L121.000000 -522.000000L280.000000 -169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_98">
      <path style="fill-rule: evenodd;" d="M144.000000 -604.000000L49.000000 -604.000000C31.000000 -604.000000,22.000000 -597.000000,22.000000 -584.000000C22.000000 -570.000000,31.000000 -563.000000,49.000000 -563.000000L103.000000 -563.000000L103.000000 -41.000000L49.000000 -41.000000C31.000000 -41.000000,22.000000 -34.000000,22.000000 -21.000000C22.000000 -7.000000,31.000000 -0.000000,49.000000 -0.000000L144.000000 -0.000000L144.000000 -88.000000C191.000000 -18.000000,251.000000 16.000000,324.000000 16.000000C444.000000 16.000000,541.000000 -85.000000,541.000000 -210.000000C541.000000 -334.000000,446.000000 -431.000000,324.000000 -431.000000C250.000000 -431.000000,194.000000 -399.000000,144.000000 -328.000000M322.000000 -390.000000C422.000000 -390.000000,500.000000 -309.000000,500.000000 -205.000000C500.000000 -107.000000,419.000000 -25.000000,322.000000 -25.000000C223.000000 -25.000000,144.000000 -107.000000,144.000000 -208.000000C144.000000 -309.000000,223.000000 -390.000000,322.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_115">
      <path style="fill-rule: evenodd;" d="M432.000000 -385.000000C397.000000 -416.000000,352.000000 -431.000000,295.000000 -431.000000C197.000000 -431.000000,124.000000 -383.000000,124.000000 -318.000000C124.000000 -287.000000,142.000000 -257.000000,170.000000 -239.000000C198.000000 -222.000000,226.000000 -215.000000,300.000000 -207.000000C355.000000 -201.000000,382.000000 -194.000000,408.000000 -180.000000C435.000000 -165.000000,452.000000 -140.000000,452.000000 -117.000000C452.000000 -64.000000,386.000000 -25.000000,298.000000 -25.000000C213.000000 -25.000000,144.000000 -62.000000,144.000000 -108.000000L144.000000 -115.000000C144.000000 -128.000000,136.000000 -137.000000,124.000000 -137.000000C110.000000 -137.000000,103.000000 -128.000000,103.000000 -110.000000L103.000000 -27.000000C103.000000 -9.000000,110.000000 -0.000000,124.000000 -0.000000C137.000000 -0.000000,144.000000 -9.000000,144.000000 -27.000000L144.000000 -38.000000C186.000000 -1.000000,236.000000 16.000000,301.000000 16.000000C414.000000 16.000000,497.000000 -40.000000,497.000000 -116.000000C497.000000 -151.000000,478.000000 -185.000000,447.000000 -206.000000C415.000000 -227.000000,378.000000 -238.000000,317.000000 -245.000000C229.000000 -254.000000,223.000000 -256.000000,201.000000 -270.000000C180.000000 -282.000000,169.000000 -299.000000,169.000000 -315.000000C169.000000 -358.000000,225.000000 -390.000000,299.000000 -390.000000C375.000000 -390.000000,427.000000 -361.000000,432.000000 -316.000000C434.000000 -300.000000,441.000000 -293.000000,453.000000 -293.000000C466.000000 -293.000000,473.000000 -302.000000,473.000000 -320.000000L473.000000 -389.000000C473.000000 -408.000000,466.000000 -417.000000,453.000000 -417.000000C440.000000 -417.000000,432.000000 -406.000000,432.000000 -389.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_120">
      <path style="fill-rule: evenodd;" d="M329.000000 -219.000000L492.000000 -376.000000L499.000000 -376.000000C517.000000 -376.000000,526.000000 -383.000000,526.000000 -397.000000C526.000000 -410.000000,517.000000 -417.000000,499.000000 -417.000000L389.000000 -417.000000C371.000000 -417.000000,362.000000 -410.000000,362.000000 -397.000000C362.000000 -383.000000,371.000000 -376.000000,389.000000 -376.000000L437.000000 -376.000000L300.000000 -246.000000L166.000000 -376.000000L212.000000 -376.000000C230.000000 -376.000000,239.000000 -383.000000,239.000000 -397.000000C239.000000 -411.000000,230.000000 -417.000000,212.000000 -417.000000L101.000000 -417.000000C83.000000 -417.000000,74.000000 -410.000000,74.000000 -397.000000C74.000000 -383.000000,83.000000 -376.000000,101.000000 -376.000000L108.000000 -376.000000L271.000000 -219.000000L87.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,60.000000 -0.000000,78.000000 -0.000000L211.000000 -0.000000C229.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,211.000000 -41.000000L143.000000 -41.000000L300.000000 -190.000000L455.000000 -41.000000L390.000000 -41.000000C372.000000 -41.000000,363.000000 -34.000000,363.000000 -21.000000C363.000000 -7.000000,372.000000 -0.000000,390.000000 -0.000000L522.000000 -0.000000C540.000000 -0.000000,549.000000 -7.000000,549.000000 -21.000000C549.000000 -34.000000,540.000000 -41.000000,522.000000 -41.000000L513.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_97">
      <path style="fill-rule: evenodd;" d="M373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -79.000000,368.000000 -87.000000,379.000000 -131.000000C390.000000 -173.000000,392.000000 -183.000000,401.000000 -221.000000L437.000000 -361.000000C444.000000 -389.000000,444.000000 -391.000000,444.000000 -395.000000C444.000000 -412.000000,432.000000 -422.000000,415.000000 -422.000000C391.000000 -422.000000,376.000000 -400.000000,373.000000 -378.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.347504 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_97"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,13.200989 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.026810 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_77"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_120" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_68" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_115" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_65" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_98" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_115" x="54.000831"></use>
  </g>
</svg></span>
</div>
</div>

</dd>

<dt><b><a href="#MaxDistRel"><i><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></i></a></b></dt>
<dd>


<p>The parameter <a href="#MaxDistRel"><i><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></i></a> defines the maximum accepted
relative distance between the two contours. The relative distance is
calculated by dividing the distance a (see the description of the
parameter <a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a>) by the length b of the reference
contour.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="119.674443mm" height="54.4274619mm" viewBox="0 0 605.77613 275.50456" id="svg2" version="1.1" customscale="0.7">
  <defs id="defs4">
    <marker orient="auto" refY="0" refX="0" id="marker8748" style="overflow:visible">
      <path id="path8750" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker8486" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path8488"></path>
    </marker>
    <marker style="overflow:visible" id="marker5897" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path5899"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker5659" style="overflow:visible">
      <path id="path5661" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker4477" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path4479"></path>
    </marker>
    <marker style="overflow:visible" id="marker23966" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path23968"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9835" style="overflow:visible">
      <path id="path9837" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9699" style="overflow:visible">
      <path id="path9701" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
  </defs>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g id="layer8" style="display:none" transform="translate(-12.926181,-5.7182704)">
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 337.8279,122.92511 134.9282,22.47993" id="path4148-15"></path>
    <path style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker8486);marker-end:url(#marker8748);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" id="path8478" d="M 544.84736,28.624661 A 226,226 0 0 1 562.74474,153.76175"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="568.521" y="94.410873" id="text4203-5-8-8"><tspan id="tspan4205-6-3-8" x="568.521" y="94.410873" style="font-size:25px;fill:#f28d26;fill-opacity:1">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:none" id="g5651">
    <path id="path5653" d="M 550.18712,44.910566 620.49898,182.63063" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker5659);marker-end:url(#marker5897)"></path>
    <text id="text5655" y="113.90871" x="588.23529" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="113.90871" x="588.23529" id="tspan5657">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:inline" id="g23630">
    <path id="path23632" d="M 304.76313,148.63176 436.3651,85.11439" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker9835);marker-end:url(#marker23966)"></path>
    <text id="text23634" y="110.01963" x="357.71851" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="110.01963" x="357.71851" id="tspan23636">a</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222957 479.7607,161.6726" id="path4148-1-1-5"></path>
  </g>
  <g id="layer5" style="display:inline" transform="translate(-17.770014,-23.099741)">
    <path style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4477);marker-end:url(#marker9699)" d="M 20.51313,288.38176 298.4901,151.61439" id="path4339"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="135.57175" y="219.25722" id="text4203-5-8"><tspan id="tspan4205-6-3" x="135.57175" y="219.25722" style="font-size:25px;fill:#f28d26;fill-opacity:1">b</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222961 479.7607,161.6726" id="path4148-1-1"></path>
  </g>
  <g id="layer3" style="display:inline" transform="translate(-17.770014,-23.099741)">
    <path style="fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 479.75177,163.21125 142.35282,23.54059" id="path4148"></path>
    <path style="display:inline;fill:#808080;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 20.55824,296.59733 584.24823,23.774813" id="path4148-1"></path>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" d="m 304.3663,157.92316 176.01312,4.57006" id="path4148-1-9"></path>
  </g>
  <g id="layer1" transform="translate(-17.770014,-551.05254)" style="display:inline">
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 304.69727,686.02807 c -53.9902,10.4019 -124.04404,63.21049 -165.12326,87.61527 C 96.0242,799.51587 19.559447,825.61072 19.559447,825.61072" id="path4152"></path>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 478.38563,690.16346 c 0,0 41.39488,-1.63705 63.72847,11.25236 16.54716,9.54988 58.37916,13.61657 81.42445,13.79208" id="path4154"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="332.26633" y="881.27411" id="text4195"><tspan id="tspan4197" x="332.26633" y="881.27411"></tspan></text>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="329.19083" y="875.35095" id="text4199"><tspan id="tspan4201" x="329.19083" y="875.35095"></tspan></text>
  </g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
<span title="2" style="vertical-align:-0.424088em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="8.1032em" height="1.16107em" viewBox="0 0 129.651199 18.577194">
<!-- Original BoundingBox: -64.825607 -9.288605 64.825592 9.288589 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_68">
      <path style="fill-rule: evenodd;" d="M104.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L290.000000 -0.000000C419.000000 -0.000000,520.000000 -112.000000,520.000000 -254.000000L520.000000 -310.000000C520.000000 -451.000000,419.000000 -563.000000,290.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L104.000000 -522.000000M145.000000 -41.000000L145.000000 -522.000000L288.000000 -522.000000C342.000000 -522.000000,379.000000 -507.000000,414.000000 -472.000000C454.000000 -431.000000,479.000000 -371.000000,479.000000 -318.000000L479.000000 -245.000000C479.000000 -139.000000,391.000000 -41.000000,295.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_77">
      <path style="fill-rule: evenodd;" d="M326.000000 -169.000000L483.000000 -522.000000L491.000000 -522.000000L491.000000 -41.000000L417.000000 -41.000000C399.000000 -41.000000,390.000000 -34.000000,390.000000 -21.000000C390.000000 -7.000000,399.000000 -0.000000,417.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -522.000000L557.000000 -522.000000C575.000000 -522.000000,584.000000 -529.000000,584.000000 -543.000000C584.000000 -556.000000,575.000000 -563.000000,557.000000 -563.000000L457.000000 -563.000000L303.000000 -215.000000L146.000000 -563.000000L47.000000 -563.000000C29.000000 -563.000000,20.000000 -556.000000,20.000000 -543.000000C20.000000 -529.000000,29.000000 -522.000000,47.000000 -522.000000L72.000000 -522.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,38.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,215.000000 -7.000000,215.000000 -21.000000C215.000000 -34.000000,206.000000 -41.000000,187.000000 -41.000000L113.000000 -41.000000L113.000000 -522.000000L121.000000 -522.000000L280.000000 -169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_82">
      <path style="fill-rule: evenodd;" d="M165.000000 -251.000000L297.000000 -251.000000C373.000000 -216.000000,417.000000 -162.000000,505.000000 -0.000000L562.000000 -0.000000C580.000000 -0.000000,589.000000 -7.000000,589.000000 -21.000000C589.000000 -34.000000,580.000000 -41.000000,562.000000 -41.000000L531.000000 -41.000000C450.000000 -182.000000,422.000000 -219.000000,359.000000 -262.000000C452.000000 -294.000000,498.000000 -342.000000,498.000000 -407.000000C498.000000 -491.000000,415.000000 -563.000000,318.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L124.000000 -522.000000L124.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L240.000000 -0.000000C258.000000 -0.000000,267.000000 -7.000000,267.000000 -21.000000C267.000000 -34.000000,258.000000 -41.000000,240.000000 -41.000000L165.000000 -41.000000M165.000000 -292.000000L165.000000 -522.000000L318.000000 -522.000000C390.000000 -522.000000,457.000000 -468.000000,457.000000 -408.000000C457.000000 -344.000000,377.000000 -292.000000,279.000000 -292.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_101">
      <path style="fill-rule: evenodd;" d="M520.000000 -199.000000C520.000000 -245.000000,517.000000 -264.000000,503.000000 -297.000000C467.000000 -380.000000,387.000000 -431.000000,291.000000 -431.000000C163.000000 -431.000000,63.000000 -338.000000,63.000000 -217.000000C63.000000 -87.000000,170.000000 16.000000,305.000000 16.000000C396.000000 16.000000,516.000000 -31.000000,516.000000 -66.000000C516.000000 -77.000000,507.000000 -86.000000,497.000000 -86.000000C492.000000 -86.000000,488.000000 -84.000000,481.000000 -79.000000C441.000000 -47.000000,368.000000 -25.000000,306.000000 -25.000000C198.000000 -25.000000,118.000000 -94.000000,104.000000 -199.000000M104.000000 -240.000000C122.000000 -332.000000,194.000000 -390.000000,291.000000 -390.000000C388.000000 -390.000000,462.000000 -331.000000,478.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_108">
      <path style="fill-rule: evenodd;" d="M320.000000 -604.000000L162.000000 -604.000000C144.000000 -604.000000,135.000000 -597.000000,135.000000 -584.000000C135.000000 -570.000000,144.000000 -563.000000,162.000000 -563.000000L279.000000 -563.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_115">
      <path style="fill-rule: evenodd;" d="M432.000000 -385.000000C397.000000 -416.000000,352.000000 -431.000000,295.000000 -431.000000C197.000000 -431.000000,124.000000 -383.000000,124.000000 -318.000000C124.000000 -287.000000,142.000000 -257.000000,170.000000 -239.000000C198.000000 -222.000000,226.000000 -215.000000,300.000000 -207.000000C355.000000 -201.000000,382.000000 -194.000000,408.000000 -180.000000C435.000000 -165.000000,452.000000 -140.000000,452.000000 -117.000000C452.000000 -64.000000,386.000000 -25.000000,298.000000 -25.000000C213.000000 -25.000000,144.000000 -62.000000,144.000000 -108.000000L144.000000 -115.000000C144.000000 -128.000000,136.000000 -137.000000,124.000000 -137.000000C110.000000 -137.000000,103.000000 -128.000000,103.000000 -110.000000L103.000000 -27.000000C103.000000 -9.000000,110.000000 -0.000000,124.000000 -0.000000C137.000000 -0.000000,144.000000 -9.000000,144.000000 -27.000000L144.000000 -38.000000C186.000000 -1.000000,236.000000 16.000000,301.000000 16.000000C414.000000 16.000000,497.000000 -40.000000,497.000000 -116.000000C497.000000 -151.000000,478.000000 -185.000000,447.000000 -206.000000C415.000000 -227.000000,378.000000 -238.000000,317.000000 -245.000000C229.000000 -254.000000,223.000000 -256.000000,201.000000 -270.000000C180.000000 -282.000000,169.000000 -299.000000,169.000000 -315.000000C169.000000 -358.000000,225.000000 -390.000000,299.000000 -390.000000C375.000000 -390.000000,427.000000 -361.000000,432.000000 -316.000000C434.000000 -300.000000,441.000000 -293.000000,453.000000 -293.000000C466.000000 -293.000000,473.000000 -302.000000,473.000000 -320.000000L473.000000 -389.000000C473.000000 -408.000000,466.000000 -417.000000,453.000000 -417.000000C440.000000 -417.000000,432.000000 -406.000000,432.000000 -389.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_120">
      <path style="fill-rule: evenodd;" d="M329.000000 -219.000000L492.000000 -376.000000L499.000000 -376.000000C517.000000 -376.000000,526.000000 -383.000000,526.000000 -397.000000C526.000000 -410.000000,517.000000 -417.000000,499.000000 -417.000000L389.000000 -417.000000C371.000000 -417.000000,362.000000 -410.000000,362.000000 -397.000000C362.000000 -383.000000,371.000000 -376.000000,389.000000 -376.000000L437.000000 -376.000000L300.000000 -246.000000L166.000000 -376.000000L212.000000 -376.000000C230.000000 -376.000000,239.000000 -383.000000,239.000000 -397.000000C239.000000 -411.000000,230.000000 -417.000000,212.000000 -417.000000L101.000000 -417.000000C83.000000 -417.000000,74.000000 -410.000000,74.000000 -397.000000C74.000000 -383.000000,83.000000 -376.000000,101.000000 -376.000000L108.000000 -376.000000L271.000000 -219.000000L87.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,60.000000 -0.000000,78.000000 -0.000000L211.000000 -0.000000C229.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,211.000000 -41.000000L143.000000 -41.000000L300.000000 -190.000000L455.000000 -41.000000L390.000000 -41.000000C372.000000 -41.000000,363.000000 -34.000000,363.000000 -21.000000C363.000000 -7.000000,372.000000 -0.000000,390.000000 -0.000000L522.000000 -0.000000C540.000000 -0.000000,549.000000 -7.000000,549.000000 -21.000000C549.000000 -34.000000,540.000000 -41.000000,522.000000 -41.000000L513.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_97">
      <path style="fill-rule: evenodd;" d="M422.000000 -382.000000C401.000000 -415.000000,367.000000 -441.000000,319.000000 -441.000000C191.000000 -441.000000,61.000000 -300.000000,61.000000 -156.000000C61.000000 -59.000000,126.000000 10.000000,212.000000 10.000000C266.000000 10.000000,314.000000 -21.000000,354.000000 -60.000000C373.000000 -0.000000,431.000000 10.000000,457.000000 10.000000C493.000000 10.000000,518.000000 -12.000000,536.000000 -43.000000C558.000000 -82.000000,571.000000 -139.000000,571.000000 -143.000000C571.000000 -156.000000,558.000000 -156.000000,555.000000 -156.000000C541.000000 -156.000000,540.000000 -152.000000,533.000000 -125.000000C521.000000 -77.000000,502.000000 -18.000000,460.000000 -18.000000C434.000000 -18.000000,427.000000 -40.000000,427.000000 -67.000000C427.000000 -84.000000,435.000000 -120.000000,442.000000 -146.000000C449.000000 -173.000000,459.000000 -214.000000,464.000000 -236.000000L484.000000 -312.000000C490.000000 -338.000000,502.000000 -385.000000,502.000000 -390.000000C502.000000 -412.000000,484.000000 -422.000000,468.000000 -422.000000C451.000000 -422.000000,428.000000 -410.000000,422.000000 -382.000000M358.000000 -125.000000C351.000000 -97.000000,329.000000 -77.000000,307.000000 -58.000000C298.000000 -50.000000,258.000000 -18.000000,215.000000 -18.000000C178.000000 -18.000000,142.000000 -44.000000,142.000000 -115.000000C142.000000 -168.000000,171.000000 -278.000000,194.000000 -318.000000C240.000000 -398.000000,291.000000 -413.000000,319.000000 -413.000000C389.000000 -413.000000,408.000000 -337.000000,408.000000 -326.000000C408.000000 -322.000000,406.000000 -315.000000,405.000000 -312.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_98">
      <path style="fill-rule: evenodd;" d="M264.000000 -664.000000C265.000000 -666.000000,268.000000 -679.000000,268.000000 -680.000000C268.000000 -685.000000,264.000000 -694.000000,252.000000 -694.000000C232.000000 -694.000000,149.000000 -686.000000,124.000000 -684.000000C116.000000 -683.000000,102.000000 -682.000000,102.000000 -661.000000C102.000000 -647.000000,116.000000 -647.000000,128.000000 -647.000000C176.000000 -647.000000,176.000000 -640.000000,176.000000 -632.000000C176.000000 -625.000000,166.000000 -585.000000,160.000000 -562.000000L137.000000 -470.000000C128.000000 -436.000000,73.000000 -217.000000,71.000000 -204.000000C66.000000 -180.000000,66.000000 -167.000000,66.000000 -155.000000C66.000000 -54.000000,130.000000 10.000000,213.000000 10.000000C338.000000 10.000000,471.000000 -126.000000,471.000000 -274.000000C471.000000 -391.000000,390.000000 -441.000000,321.000000 -441.000000C269.000000 -441.000000,225.000000 -412.000000,195.000000 -386.000000M214.000000 -18.000000C165.000000 -18.000000,137.000000 -61.000000,137.000000 -120.000000C137.000000 -157.000000,146.000000 -191.000000,174.000000 -304.000000C180.000000 -323.000000,180.000000 -325.000000,199.000000 -347.000000C237.000000 -391.000000,282.000000 -413.000000,318.000000 -413.000000C357.000000 -413.000000,391.000000 -384.000000,391.000000 -316.000000C391.000000 -275.000000,369.000000 -173.000000,339.000000 -115.000000C315.000000 -66.000000,265.000000 -18.000000,214.000000 -18.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,2.103210 5.515579)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_97"></use>
  </g>
  <path d="M2.103210 7.806625L9.017471 7.806625" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,2.757431 17.288605)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_98"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,15.358139 11.791779)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,32.183792 11.791779)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_77"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_120" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_68" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_115" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_82" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_108" x="54.000831"></use>
  </g>
</svg></span>
</div>
</div>

</dd>

<dt><b><a href="#MaxShift"><i><code><span data-if="hdevelop" style="display:inline">MaxShift</span><span data-if="c" style="display:none">MaxShift</span><span data-if="cpp" style="display:none">MaxShift</span><span data-if="com" style="display:none">MaxShift</span><span data-if="dotnet" style="display:none">maxShift</span><span data-if="python" style="display:none">max_shift</span></code></i></a></b></dt>
<dd>


<p>The parameter <a href="#MaxShift"><i><code><span data-if="hdevelop" style="display:inline">MaxShift</span><span data-if="c" style="display:none">MaxShift</span><span data-if="cpp" style="display:none">MaxShift</span><span data-if="com" style="display:none">MaxShift</span><span data-if="dotnet" style="display:none">maxShift</span><span data-if="python" style="display:none">max_shift</span></code></i></a> defines the maximum distance of the
second contour from the regression line of the reference contour.
This distance is measured perpendicular to the regression line of
the reference contour.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="119.674443mm" height="54.4274619mm" viewBox="0 0 605.77613 275.50456" id="svg2" version="1.1" customscale="0.7">
  <defs id="defs4">
    <marker orient="auto" refY="0" refX="0" id="marker8748" style="overflow:visible">
      <path id="path8750" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker8486" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path8488"></path>
    </marker>
    <marker style="overflow:visible" id="marker5897" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path5899"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker5659" style="overflow:visible">
      <path id="path5661" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker4477" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path4479"></path>
    </marker>
    <marker style="overflow:visible" id="marker23966" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path23968"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9835" style="overflow:visible">
      <path id="path9837" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9699" style="overflow:visible">
      <path id="path9701" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
  </defs>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g id="layer8" style="display:none" transform="translate(-12.926181,-5.7182704)">
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 337.8279,122.92511 134.9282,22.47993" id="path4148-15"></path>
    <path style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker8486);marker-end:url(#marker8748);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" id="path8478" d="M 544.84736,28.624661 A 226,226 0 0 1 562.74474,153.76175"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="568.521" y="94.410873" id="text4203-5-8-8"><tspan id="tspan4205-6-3-8" x="568.521" y="94.410873" style="font-size:25px;fill:#f28d26;fill-opacity:1">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:inline" id="g5651">
    <path id="path5653" d="M 550.18712,44.910566 620.49898,182.63063" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker5659);marker-end:url(#marker5897)"></path>
    <text id="text5655" y="113.90871" x="588.23529" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="113.90871" x="588.23529" id="tspan5657">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:none" id="g23630">
    <path id="path23632" d="M 304.76313,148.63176 436.3651,85.11439" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker9835);marker-end:url(#marker23966)"></path>
    <text id="text23634" y="110.01963" x="357.71851" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="110.01963" x="357.71851" id="tspan23636">a</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222957 479.7607,161.6726" id="path4148-1-1-5"></path>
  </g>
  <g id="layer5" style="display:none" transform="translate(-17.770014,-23.099741)">
    <path style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4477);marker-end:url(#marker9699)" d="M 20.51313,288.38176 298.4901,151.61439" id="path4339"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="135.57175" y="219.25722" id="text4203-5-8"><tspan id="tspan4205-6-3" x="135.57175" y="219.25722" style="font-size:25px;fill:#f28d26;fill-opacity:1">b</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222961 479.7607,161.6726" id="path4148-1-1"></path>
  </g>
  <g id="layer3" style="display:inline" transform="translate(-17.770014,-23.099741)">
    <path style="fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 479.75177,163.21125 142.35282,23.54059" id="path4148"></path>
    <path style="display:inline;fill:#808080;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 20.55824,296.59733 584.24823,23.774813" id="path4148-1"></path>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" d="m 304.3663,157.92316 176.01312,4.57006" id="path4148-1-9"></path>
  </g>
  <g id="layer1" transform="translate(-17.770014,-551.05254)" style="display:inline">
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 304.69727,686.02807 c -53.9902,10.4019 -124.04404,63.21049 -165.12326,87.61527 C 96.0242,799.51587 19.559447,825.61072 19.559447,825.61072" id="path4152"></path>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 478.38563,690.16346 c 0,0 41.39488,-1.63705 63.72847,11.25236 16.54716,9.54988 58.37916,13.61657 81.42445,13.79208" id="path4154"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="332.26633" y="881.27411" id="text4195"><tspan id="tspan4197" x="332.26633" y="881.27411"></tspan></text>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="329.19083" y="875.35095" id="text4199"><tspan id="tspan4201" x="329.19083" y="875.35095"></tspan></text>
  </g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
<span title="3" style="vertical-align:-0.209248em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="6.76305em" height="0.897572em" viewBox="0 0 108.208725 14.361160">
<!-- Original BoundingBox: -54.104370 -7.180573 54.104355 7.180588 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_77">
      <path style="fill-rule: evenodd;" d="M326.000000 -169.000000L483.000000 -522.000000L491.000000 -522.000000L491.000000 -41.000000L417.000000 -41.000000C399.000000 -41.000000,390.000000 -34.000000,390.000000 -21.000000C390.000000 -7.000000,399.000000 -0.000000,417.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -522.000000L557.000000 -522.000000C575.000000 -522.000000,584.000000 -529.000000,584.000000 -543.000000C584.000000 -556.000000,575.000000 -563.000000,557.000000 -563.000000L457.000000 -563.000000L303.000000 -215.000000L146.000000 -563.000000L47.000000 -563.000000C29.000000 -563.000000,20.000000 -556.000000,20.000000 -543.000000C20.000000 -529.000000,29.000000 -522.000000,47.000000 -522.000000L72.000000 -522.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,38.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,215.000000 -7.000000,215.000000 -21.000000C215.000000 -34.000000,206.000000 -41.000000,187.000000 -41.000000L113.000000 -41.000000L113.000000 -522.000000L121.000000 -522.000000L280.000000 -169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_83">
      <path style="fill-rule: evenodd;" d="M445.000000 -517.000000C403.000000 -558.000000,358.000000 -576.000000,299.000000 -576.000000C194.000000 -576.000000,115.000000 -509.000000,115.000000 -421.000000C115.000000 -379.000000,134.000000 -340.000000,167.000000 -317.000000C197.000000 -295.000000,233.000000 -283.000000,303.000000 -271.000000C374.000000 -259.000000,395.000000 -253.000000,419.000000 -237.000000C447.000000 -220.000000,464.000000 -188.000000,464.000000 -153.000000C464.000000 -79.000000,394.000000 -25.000000,301.000000 -25.000000C210.000000 -25.000000,136.000000 -76.000000,133.000000 -142.000000C132.000000 -158.000000,126.000000 -166.000000,113.000000 -166.000000C99.000000 -166.000000,92.000000 -157.000000,92.000000 -139.000000L92.000000 -27.000000C92.000000 -9.000000,99.000000 -0.000000,112.000000 -0.000000C126.000000 -0.000000,133.000000 -9.000000,133.000000 -27.000000L133.000000 -56.000000C174.000000 -9.000000,233.000000 16.000000,302.000000 16.000000C422.000000 16.000000,508.000000 -54.000000,508.000000 -151.000000C508.000000 -202.000000,485.000000 -245.000000,446.000000 -269.000000C416.000000 -288.000000,388.000000 -296.000000,311.000000 -309.000000C249.000000 -319.000000,224.000000 -327.000000,198.000000 -344.000000C173.000000 -361.000000,159.000000 -389.000000,159.000000 -420.000000C159.000000 -486.000000,220.000000 -535.000000,302.000000 -535.000000C380.000000 -535.000000,441.000000 -490.000000,445.000000 -430.000000C446.000000 -414.000000,453.000000 -406.000000,466.000000 -406.000000C479.000000 -406.000000,486.000000 -415.000000,486.000000 -433.000000L486.000000 -536.000000C486.000000 -554.000000,479.000000 -563.000000,466.000000 -563.000000C452.000000 -563.000000,445.000000 -554.000000,445.000000 -536.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_102">
      <path style="fill-rule: evenodd;" d="M271.000000 -376.000000L460.000000 -376.000000C478.000000 -376.000000,487.000000 -383.000000,487.000000 -397.000000C487.000000 -410.000000,478.000000 -417.000000,460.000000 -417.000000L271.000000 -417.000000L271.000000 -478.000000C271.000000 -528.000000,316.000000 -563.000000,382.000000 -563.000000C404.000000 -563.000000,443.000000 -560.000000,470.000000 -557.000000C518.000000 -551.000000,518.000000 -551.000000,520.000000 -551.000000C532.000000 -551.000000,541.000000 -559.000000,541.000000 -571.000000C541.000000 -581.000000,535.000000 -588.000000,523.000000 -591.000000C491.000000 -597.000000,422.000000 -604.000000,384.000000 -604.000000C294.000000 -604.000000,230.000000 -551.000000,230.000000 -478.000000L230.000000 -417.000000L142.000000 -417.000000C124.000000 -417.000000,115.000000 -410.000000,115.000000 -397.000000C115.000000 -383.000000,124.000000 -376.000000,142.000000 -376.000000L230.000000 -376.000000L230.000000 -41.000000L132.000000 -41.000000C114.000000 -41.000000,105.000000 -34.000000,105.000000 -21.000000C105.000000 -7.000000,114.000000 -0.000000,132.000000 -0.000000L449.000000 -0.000000C466.000000 -0.000000,476.000000 -7.000000,476.000000 -21.000000C476.000000 -34.000000,467.000000 -41.000000,449.000000 -41.000000L271.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_104">
      <path style="fill-rule: evenodd;" d="M165.000000 -604.000000L70.000000 -604.000000C52.000000 -604.000000,43.000000 -597.000000,43.000000 -584.000000C43.000000 -570.000000,52.000000 -563.000000,70.000000 -563.000000L124.000000 -563.000000L124.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,61.000000 -0.000000,78.000000 -0.000000L210.000000 -0.000000C228.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,210.000000 -41.000000L165.000000 -41.000000L165.000000 -296.000000L176.000000 -309.000000C230.000000 -373.000000,258.000000 -390.000000,314.000000 -390.000000C354.000000 -390.000000,376.000000 -383.000000,399.000000 -364.000000C424.000000 -344.000000,437.000000 -318.000000,437.000000 -288.000000L437.000000 -41.000000L392.000000 -41.000000C374.000000 -41.000000,365.000000 -34.000000,365.000000 -21.000000C365.000000 -7.000000,374.000000 -0.000000,392.000000 -0.000000L523.000000 -0.000000C542.000000 -0.000000,551.000000 -7.000000,551.000000 -21.000000C551.000000 -34.000000,542.000000 -41.000000,523.000000 -41.000000L478.000000 -41.000000L478.000000 -291.000000C478.000000 -372.000000,412.000000 -431.000000,319.000000 -431.000000C258.000000 -431.000000,216.000000 -408.000000,165.000000 -347.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_120">
      <path style="fill-rule: evenodd;" d="M329.000000 -219.000000L492.000000 -376.000000L499.000000 -376.000000C517.000000 -376.000000,526.000000 -383.000000,526.000000 -397.000000C526.000000 -410.000000,517.000000 -417.000000,499.000000 -417.000000L389.000000 -417.000000C371.000000 -417.000000,362.000000 -410.000000,362.000000 -397.000000C362.000000 -383.000000,371.000000 -376.000000,389.000000 -376.000000L437.000000 -376.000000L300.000000 -246.000000L166.000000 -376.000000L212.000000 -376.000000C230.000000 -376.000000,239.000000 -383.000000,239.000000 -397.000000C239.000000 -411.000000,230.000000 -417.000000,212.000000 -417.000000L101.000000 -417.000000C83.000000 -417.000000,74.000000 -410.000000,74.000000 -397.000000C74.000000 -383.000000,83.000000 -376.000000,101.000000 -376.000000L108.000000 -376.000000L271.000000 -219.000000L87.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,60.000000 -0.000000,78.000000 -0.000000L211.000000 -0.000000C229.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,211.000000 -41.000000L143.000000 -41.000000L300.000000 -190.000000L455.000000 -41.000000L390.000000 -41.000000C372.000000 -41.000000,363.000000 -34.000000,363.000000 -21.000000C363.000000 -7.000000,372.000000 -0.000000,390.000000 -0.000000L522.000000 -0.000000C540.000000 -0.000000,549.000000 -7.000000,549.000000 -21.000000C549.000000 -34.000000,540.000000 -41.000000,522.000000 -41.000000L513.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_97">
      <path style="fill-rule: evenodd;" d="M373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -79.000000,368.000000 -87.000000,379.000000 -131.000000C390.000000 -173.000000,392.000000 -183.000000,401.000000 -221.000000L437.000000 -361.000000C444.000000 -389.000000,444.000000 -391.000000,444.000000 -395.000000C444.000000 -412.000000,432.000000 -422.000000,415.000000 -422.000000C391.000000 -422.000000,376.000000 -400.000000,373.000000 -378.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.911621 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_97"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,13.765106 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.590927 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_77"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_120" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_83" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_104" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_102" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="42.000646"></use>
  </g>
</svg></span>
</div>
</div>

</dd>

<dt><b><a href="#MaxAngle"><i><code><span data-if="hdevelop" style="display:inline">MaxAngle</span><span data-if="c" style="display:none">MaxAngle</span><span data-if="cpp" style="display:none">MaxAngle</span><span data-if="com" style="display:none">MaxAngle</span><span data-if="dotnet" style="display:none">maxAngle</span><span data-if="python" style="display:none">max_angle</span></code></i></a></b></dt>
<dd>


<p>The parameter <a href="#MaxAngle"><i><code><span data-if="hdevelop" style="display:inline">MaxAngle</span><span data-if="c" style="display:none">MaxAngle</span><span data-if="cpp" style="display:none">MaxAngle</span><span data-if="com" style="display:none">MaxAngle</span><span data-if="dotnet" style="display:none">maxAngle</span><span data-if="python" style="display:none">max_angle</span></code></i></a> defines the maximum angle (in
radians) between the regression lines of the two contours.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="119.674443mm" height="54.4274619mm" viewBox="0 0 605.77613 275.50456" id="svg2" version="1.1" customscale="0.7">
  <defs id="defs4">
    <marker orient="auto" refY="0" refX="0" id="marker8748" style="overflow:visible">
      <path id="path8750" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker8486" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path8488"></path>
    </marker>
    <marker style="overflow:visible" id="marker5897" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path5899"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker5659" style="overflow:visible">
      <path id="path5661" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker4477" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path4479"></path>
    </marker>
    <marker style="overflow:visible" id="marker23966" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path23968"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9835" style="overflow:visible">
      <path id="path9837" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9699" style="overflow:visible">
      <path id="path9701" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
  </defs>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g id="layer8" style="display:inline" transform="translate(-12.926181,-5.7182704)">
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 339.24211,123.19028 472.7561,145.40504" id="path4148-15"></path>
    <path style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker8486);marker-end:url(#marker8748);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" id="path8478" d="M 544.84736,28.624661 A 226,226 0 0 1 562.74474,153.76175"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="568.521" y="94.410873" id="text4203-5-8-8"><tspan id="tspan4205-6-3-8" x="568.521" y="94.410873" style="font-size:25px;fill:#f28d26;fill-opacity:1">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:none" id="g5651">
    <path id="path5653" d="M 550.18712,44.910566 620.49898,182.63063" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker5659);marker-end:url(#marker5897)"></path>
    <text id="text5655" y="113.90871" x="588.23529" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="113.90871" x="588.23529" id="tspan5657">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:none" id="g23630">
    <path id="path23632" d="M 304.76313,148.63176 436.3651,85.11439" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker9835);marker-end:url(#marker23966)"></path>
    <text id="text23634" y="110.01963" x="357.71851" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="110.01963" x="357.71851" id="tspan23636">a</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222957 479.7607,161.6726" id="path4148-1-1-5"></path>
  </g>
  <g id="layer5" style="display:none" transform="translate(-17.770014,-23.099741)">
    <path style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4477);marker-end:url(#marker9699)" d="M 20.51313,288.38176 298.4901,151.61439" id="path4339"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="135.57175" y="219.25722" id="text4203-5-8"><tspan id="tspan4205-6-3" x="135.57175" y="219.25722" style="font-size:25px;fill:#f28d26;fill-opacity:1">b</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222961 479.7607,161.6726" id="path4148-1-1"></path>
  </g>
  <g id="layer3" style="display:inline" transform="translate(-17.770014,-23.099741)">
    <path style="fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 479.75177,163.21125 142.35282,23.54059" id="path4148"></path>
    <path style="display:inline;fill:#808080;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 20.55824,296.59733 584.24823,23.774813" id="path4148-1"></path>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" d="m 304.3663,157.92316 176.01312,4.57006" id="path4148-1-9"></path>
  </g>
  <g id="layer1" transform="translate(-17.770014,-551.05254)" style="display:inline">
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 304.69727,686.02807 c -53.9902,10.4019 -124.04404,63.21049 -165.12326,87.61527 C 96.0242,799.51587 19.559447,825.61072 19.559447,825.61072" id="path4152"></path>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 478.38563,690.16346 c 0,0 41.39488,-1.63705 63.72847,11.25236 16.54716,9.54988 58.37916,13.61657 81.42445,13.79208" id="path4154"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="332.26633" y="881.27411" id="text4195"><tspan id="tspan4197" x="332.26633" y="881.27411"></tspan></text>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="329.19083" y="875.35095" id="text4199"><tspan id="tspan4201" x="329.19083" y="875.35095"></tspan></text>
  </g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
<span title="4" style="vertical-align:-0.236187em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="6.76305em" height="0.915532em" viewBox="0 0 108.208725 14.648514">
<!-- Original BoundingBox: -54.104370 -7.324249 54.104355 7.324265 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_65">
      <path style="fill-rule: evenodd;" d="M428.000000 -188.000000L484.000000 -41.000000L408.000000 -41.000000C390.000000 -41.000000,381.000000 -34.000000,381.000000 -21.000000C381.000000 -7.000000,390.000000 -0.000000,408.000000 -0.000000L564.000000 -0.000000C582.000000 -0.000000,591.000000 -7.000000,591.000000 -21.000000C591.000000 -34.000000,582.000000 -41.000000,564.000000 -41.000000L527.000000 -41.000000L330.000000 -563.000000L126.000000 -563.000000C108.000000 -563.000000,99.000000 -556.000000,99.000000 -543.000000C99.000000 -529.000000,108.000000 -522.000000,126.000000 -522.000000L246.000000 -522.000000L67.000000 -41.000000L36.000000 -41.000000C18.000000 -41.000000,9.000000 -34.000000,9.000000 -21.000000C9.000000 -7.000000,18.000000 -0.000000,36.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,214.000000 -7.000000,214.000000 -21.000000C214.000000 -34.000000,205.000000 -41.000000,187.000000 -41.000000L108.000000 -41.000000L162.000000 -188.000000M413.000000 -229.000000L178.000000 -229.000000L286.000000 -522.000000L301.000000 -522.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_77">
      <path style="fill-rule: evenodd;" d="M326.000000 -169.000000L483.000000 -522.000000L491.000000 -522.000000L491.000000 -41.000000L417.000000 -41.000000C399.000000 -41.000000,390.000000 -34.000000,390.000000 -21.000000C390.000000 -7.000000,399.000000 -0.000000,417.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -522.000000L557.000000 -522.000000C575.000000 -522.000000,584.000000 -529.000000,584.000000 -543.000000C584.000000 -556.000000,575.000000 -563.000000,557.000000 -563.000000L457.000000 -563.000000L303.000000 -215.000000L146.000000 -563.000000L47.000000 -563.000000C29.000000 -563.000000,20.000000 -556.000000,20.000000 -543.000000C20.000000 -529.000000,29.000000 -522.000000,47.000000 -522.000000L72.000000 -522.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,38.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,215.000000 -7.000000,215.000000 -21.000000C215.000000 -34.000000,206.000000 -41.000000,187.000000 -41.000000L113.000000 -41.000000L113.000000 -522.000000L121.000000 -522.000000L280.000000 -169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_101">
      <path style="fill-rule: evenodd;" d="M520.000000 -199.000000C520.000000 -245.000000,517.000000 -264.000000,503.000000 -297.000000C467.000000 -380.000000,387.000000 -431.000000,291.000000 -431.000000C163.000000 -431.000000,63.000000 -338.000000,63.000000 -217.000000C63.000000 -87.000000,170.000000 16.000000,305.000000 16.000000C396.000000 16.000000,516.000000 -31.000000,516.000000 -66.000000C516.000000 -77.000000,507.000000 -86.000000,497.000000 -86.000000C492.000000 -86.000000,488.000000 -84.000000,481.000000 -79.000000C441.000000 -47.000000,368.000000 -25.000000,306.000000 -25.000000C198.000000 -25.000000,118.000000 -94.000000,104.000000 -199.000000M104.000000 -240.000000C122.000000 -332.000000,194.000000 -390.000000,291.000000 -390.000000C388.000000 -390.000000,462.000000 -331.000000,478.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_103">
      <path style="fill-rule: evenodd;" d="M440.000000 -334.000000C395.000000 -401.000000,342.000000 -431.000000,269.000000 -431.000000C156.000000 -431.000000,63.000000 -337.000000,63.000000 -221.000000C63.000000 -105.000000,156.000000 -10.000000,269.000000 -10.000000C341.000000 -10.000000,395.000000 -41.000000,440.000000 -107.000000L440.000000 22.000000C440.000000 90.000000,386.000000 145.000000,318.000000 145.000000L202.000000 145.000000C184.000000 145.000000,175.000000 152.000000,175.000000 165.000000C175.000000 179.000000,184.000000 186.000000,202.000000 186.000000L316.000000 186.000000C366.000000 186.000000,403.000000 169.000000,438.000000 132.000000C468.000000 100.000000,481.000000 69.000000,481.000000 28.000000L481.000000 -376.000000L535.000000 -376.000000C553.000000 -376.000000,562.000000 -383.000000,562.000000 -397.000000C562.000000 -410.000000,553.000000 -417.000000,535.000000 -417.000000L440.000000 -417.000000M272.000000 -390.000000C367.000000 -390.000000,440.000000 -316.000000,440.000000 -219.000000C440.000000 -126.000000,365.000000 -51.000000,272.000000 -51.000000C179.000000 -51.000000,104.000000 -126.000000,104.000000 -221.000000C104.000000 -315.000000,178.000000 -390.000000,272.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_108">
      <path style="fill-rule: evenodd;" d="M320.000000 -604.000000L162.000000 -604.000000C144.000000 -604.000000,135.000000 -597.000000,135.000000 -584.000000C135.000000 -570.000000,144.000000 -563.000000,162.000000 -563.000000L279.000000 -563.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_110">
      <path style="fill-rule: evenodd;" d="M167.000000 -417.000000L92.000000 -417.000000C74.000000 -417.000000,65.000000 -410.000000,65.000000 -397.000000C65.000000 -383.000000,74.000000 -376.000000,92.000000 -376.000000L126.000000 -376.000000L126.000000 -41.000000L81.000000 -41.000000C62.000000 -41.000000,53.000000 -34.000000,53.000000 -21.000000C53.000000 -7.000000,62.000000 -0.000000,81.000000 -0.000000L212.000000 -0.000000C230.000000 -0.000000,239.000000 -7.000000,239.000000 -21.000000C239.000000 -34.000000,230.000000 -41.000000,212.000000 -41.000000L167.000000 -41.000000L167.000000 -294.000000C199.000000 -335.000000,209.000000 -346.000000,224.000000 -357.000000C252.000000 -380.000000,281.000000 -390.000000,319.000000 -390.000000C358.000000 -390.000000,377.000000 -384.000000,401.000000 -364.000000C426.000000 -343.000000,439.000000 -318.000000,439.000000 -288.000000L439.000000 -41.000000L405.000000 -41.000000C387.000000 -41.000000,378.000000 -34.000000,378.000000 -21.000000C378.000000 -7.000000,387.000000 -0.000000,405.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L480.000000 -41.000000L480.000000 -295.000000C480.000000 -372.000000,412.000000 -431.000000,323.000000 -431.000000C261.000000 -431.000000,225.000000 -412.000000,167.000000 -348.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_120">
      <path style="fill-rule: evenodd;" d="M329.000000 -219.000000L492.000000 -376.000000L499.000000 -376.000000C517.000000 -376.000000,526.000000 -383.000000,526.000000 -397.000000C526.000000 -410.000000,517.000000 -417.000000,499.000000 -417.000000L389.000000 -417.000000C371.000000 -417.000000,362.000000 -410.000000,362.000000 -397.000000C362.000000 -383.000000,371.000000 -376.000000,389.000000 -376.000000L437.000000 -376.000000L300.000000 -246.000000L166.000000 -376.000000L212.000000 -376.000000C230.000000 -376.000000,239.000000 -383.000000,239.000000 -397.000000C239.000000 -411.000000,230.000000 -417.000000,212.000000 -417.000000L101.000000 -417.000000C83.000000 -417.000000,74.000000 -410.000000,74.000000 -397.000000C74.000000 -383.000000,83.000000 -376.000000,101.000000 -376.000000L108.000000 -376.000000L271.000000 -219.000000L87.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,60.000000 -0.000000,78.000000 -0.000000L211.000000 -0.000000C229.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,211.000000 -41.000000L143.000000 -41.000000L300.000000 -190.000000L455.000000 -41.000000L390.000000 -41.000000C372.000000 -41.000000,363.000000 -34.000000,363.000000 -21.000000C363.000000 -7.000000,372.000000 -0.000000,390.000000 -0.000000L522.000000 -0.000000C540.000000 -0.000000,549.000000 -7.000000,549.000000 -21.000000C549.000000 -34.000000,540.000000 -41.000000,522.000000 -41.000000L513.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_97">
      <path style="fill-rule: evenodd;" d="M373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -79.000000,368.000000 -87.000000,379.000000 -131.000000C390.000000 -173.000000,392.000000 -183.000000,401.000000 -221.000000L437.000000 -361.000000C444.000000 -389.000000,444.000000 -391.000000,444.000000 -395.000000C444.000000 -412.000000,432.000000 -422.000000,415.000000 -422.000000C391.000000 -422.000000,376.000000 -400.000000,373.000000 -378.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.911621 10.869522)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_97"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,13.765106 10.869522)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.590927 10.869522)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_77"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_120" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_65" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_110" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_103" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_108" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="42.000646"></use>
  </g>
</svg></span>
</div>
</div>

</dd>

<dt><b><a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a></b></dt>
<dd>


<p>The parameter <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> controls the handling of the attributes
that may be available for the input contours, e.g., if the contours
have been created by <a href="edges_sub_pix.html"><code><span data-if="hdevelop" style="display:inline">edges_sub_pix</span><span data-if="c" style="display:none">edges_sub_pix</span><span data-if="cpp" style="display:none">EdgesSubPix</span><span data-if="com" style="display:none">EdgesSubPix</span><span data-if="dotnet" style="display:none">EdgesSubPix</span><span data-if="python" style="display:none">edges_sub_pix</span></code></a>.
</p>
<dl class="generic">


<dt><b><i><span data-if="hdevelop" style="display:inline">'attr_keep'</span><span data-if="c" style="display:none">"attr_keep"</span><span data-if="cpp" style="display:none">"attr_keep"</span><span data-if="com" style="display:none">"attr_keep"</span><span data-if="dotnet" style="display:none">"attr_keep"</span><span data-if="python" style="display:none">"attr_keep"</span></i></b></dt>
<dd>


<p>All attributes are copied to the output contours.
</p>
<p>Global attributes are only kept for those contours that are not
united with other contours. In general, it is not possible to
determine the global attributes of a united contour from the
global attributes of the individual contours.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'attr_forget'</span><span data-if="c" style="display:none">"attr_forget"</span><span data-if="cpp" style="display:none">"attr_forget"</span><span data-if="com" style="display:none">"attr_forget"</span><span data-if="dotnet" style="display:none">"attr_forget"</span><span data-if="python" style="display:none">"attr_forget"</span></i></b></dt>
<dd>


<p>The output contours will not contain any attributes. This mode may
be chosen for performance reasons if the attributes will not be
required for further calculations.
</p>
</dd>
</dl>

<p>To query, which attributes are available,
<a href="query_contour_attribs_xld.html"><code><span data-if="hdevelop" style="display:inline">query_contour_attribs_xld</span><span data-if="c" style="display:none">query_contour_attribs_xld</span><span data-if="cpp" style="display:none">QueryContourAttribsXld</span><span data-if="com" style="display:none">QueryContourAttribsXld</span><span data-if="dotnet" style="display:none">QueryContourAttribsXld</span><span data-if="python" style="display:none">query_contour_attribs_xld</span></code></a> can be used.
</p>
</dd>
</dl>
<p><b>Implementation details</b>
</p>
<p>The input contours are analyzed and united pairwise.
This pairwise process is repeated until there are no more unconnected
collinear contours left.  If necessary, the order of the input contour
points is flipped, so that the end points of the contours that have
been connected are direct neighbors in the resulting point list.
</p>
<p>Two contours are united only if all criteria are fulfilled, i.e., all
values must be lower than the specified thresholds. As another
precondition, contours must not overlap each other significantly (see
<a href="union_collinear_contours_ext_xld.html"><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursExtXld</span><span data-if="com" style="display:none">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none">union_collinear_contours_ext_xld</span></code></a> for an illustration of overlap).
An overlap of at most 0.5 pixels is tolerated. To allow a larger overlap,
<a href="union_collinear_contours_ext_xld.html"><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursExtXld</span><span data-if="com" style="display:none">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none">union_collinear_contours_ext_xld</span></code></a> can be used.
</p>
<p>Besides finding pairs of contours to be united, it is
important for the behavior of <code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code> to
determine the order in which contours are united.
For this, all contour pairs that may be united are rated by
calculating costs for their unification.
The costs are the sum of the measures, each normalized by the
respective threshold, defined by the parameters <a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a>,
<a href="#MaxDistRel"><i><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></i></a>, <a href="#MaxShift"><i><code><span data-if="hdevelop" style="display:inline">MaxShift</span><span data-if="c" style="display:none">MaxShift</span><span data-if="cpp" style="display:none">MaxShift</span><span data-if="com" style="display:none">MaxShift</span><span data-if="dotnet" style="display:none">maxShift</span><span data-if="python" style="display:none">max_shift</span></code></i></a>, and <a href="#MaxAngle"><i><code><span data-if="hdevelop" style="display:inline">MaxAngle</span><span data-if="c" style="display:none">MaxAngle</span><span data-if="cpp" style="display:none">MaxAngle</span><span data-if="com" style="display:none">MaxAngle</span><span data-if="dotnet" style="display:none">maxAngle</span><span data-if="python" style="display:none">max_angle</span></code></i></a>.
The contour pair with the
lowest costs is united first.  Then, the costs are updated with
respect to the newly created contour and the contour list is searched
for the next best pair of contours to be united.
</p>
<p>Note that the definition of collinearity as used in
<code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code> depends on the regression lines
of the input contours. To avoid unexpected results, make sure that the
input contours are approximately straight lines, e.g., by splitting
them into line segments with <a href="segment_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">segment_contours_xld</span><span data-if="c" style="display:none">segment_contours_xld</span><span data-if="cpp" style="display:none">SegmentContoursXld</span><span data-if="com" style="display:none">SegmentContoursXld</span><span data-if="dotnet" style="display:none">SegmentContoursXld</span><span data-if="python" style="display:none">segment_contours_xld</span></code></a>. Note also
that closed contours are not united with any other contour.
</p>
<p><b>Limitations and alternatives</b>
</p>
<p><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code> can only be used if the contours
that should be joined lie approximately on a straight line.  If the
contours lie approximately on a circle,
<a href="union_cocircular_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">union_cocircular_contours_xld</span><span data-if="c" style="display:none">union_cocircular_contours_xld</span><span data-if="cpp" style="display:none">UnionCocircularContoursXld</span><span data-if="com" style="display:none">UnionCocircularContoursXld</span><span data-if="dotnet" style="display:none">UnionCocircularContoursXld</span><span data-if="python" style="display:none">union_cocircular_contours_xld</span></code></a> can be used instead. If the
contours represent a free-form,
<a href="union_cotangential_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">union_cotangential_contours_xld</span><span data-if="c" style="display:none">union_cotangential_contours_xld</span><span data-if="cpp" style="display:none">UnionCotangentialContoursXld</span><span data-if="com" style="display:none">UnionCotangentialContoursXld</span><span data-if="dotnet" style="display:none">UnionCotangentialContoursXld</span><span data-if="python" style="display:none">union_cotangential_contours_xld</span></code></a> can be used. If only very
small gaps between the contours should be closed, regardless of the
orientation of the contours, <a href="union_adjacent_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">union_adjacent_contours_xld</span><span data-if="c" style="display:none">union_adjacent_contours_xld</span><span data-if="cpp" style="display:none">UnionAdjacentContoursXld</span><span data-if="com" style="display:none">UnionAdjacentContoursXld</span><span data-if="dotnet" style="display:none">UnionAdjacentContoursXld</span><span data-if="python" style="display:none">union_adjacent_contours_xld</span></code></a> can
be used.
</p>
<p>If the parameter adjustments available with
<code><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></code> are not sufficient,
<a href="union_collinear_contours_ext_xld.html"><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursExtXld</span><span data-if="com" style="display:none">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none">union_collinear_contours_ext_xld</span></code></a> can be used to define the
criteria for the unification more specifically.  Among others,
<a href="union_collinear_contours_ext_xld.html"><code><span data-if="hdevelop" style="display:inline">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursExtXld</span><span data-if="com" style="display:none">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none">union_collinear_contours_ext_xld</span></code></a> allows to set the tolerance
for the overlap of contours as well as a limit for the total costs to
avoid the connection of contours that are close to the limits of all
criteria.
</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Contours" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Contours</span><span data-if="c" style="display:none">Contours</span><span data-if="cpp" style="display:none">Contours</span><span data-if="com" style="display:none">Contours</span><span data-if="dotnet" style="display:none">contours</span><span data-if="python" style="display:none">contours</span></code></b> (input_object)  </span><span>xld_cont-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Input XLD contours.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="UnionContours" class="parname"><b><code><span data-if="hdevelop" style="display:inline">UnionContours</span><span data-if="c" style="display:none">UnionContours</span><span data-if="cpp" style="display:none">UnionContours</span><span data-if="com" style="display:none">UnionContours</span><span data-if="dotnet" style="display:none">unionContours</span><span data-if="python" style="display:none">union_contours</span></code></b> (output_object)  </span><span>xld_cont-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject *</span></span>
</div>
<p class="pardesc">Output XLD contours.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxDistAbs" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum length of the gap between two contours, measured
along the regression line of the reference contour.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>10.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxDistAbs</span>
    <span data-if="c" style="display:none">MaxDistAbs</span>
    <span data-if="cpp" style="display:none">MaxDistAbs</span>
    <span data-if="com" style="display:none">MaxDistAbs</span>
    <span data-if="dotnet" style="display:none">maxDistAbs</span>
    <span data-if="python" style="display:none">max_dist_abs</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxDistRel" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum length of the gap between two contours, relative
to the length of the reference contour, both measured
along the regression line of the reference contour.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxDistRel</span>
    <span data-if="c" style="display:none">MaxDistRel</span>
    <span data-if="cpp" style="display:none">MaxDistRel</span>
    <span data-if="com" style="display:none">MaxDistRel</span>
    <span data-if="dotnet" style="display:none">maxDistRel</span>
    <span data-if="python" style="display:none">max_dist_rel</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxShift" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxShift</span><span data-if="c" style="display:none">MaxShift</span><span data-if="cpp" style="display:none">MaxShift</span><span data-if="com" style="display:none">MaxShift</span><span data-if="dotnet" style="display:none">maxShift</span><span data-if="python" style="display:none">max_shift</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum distance of the second contour from the
regression line of the reference contour.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>2.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxShift</span>
    <span data-if="c" style="display:none">MaxShift</span>
    <span data-if="cpp" style="display:none">MaxShift</span>
    <span data-if="com" style="display:none">MaxShift</span>
    <span data-if="dotnet" style="display:none">maxShift</span>
    <span data-if="python" style="display:none">max_shift</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxAngle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxAngle</span><span data-if="c" style="display:none">MaxAngle</span><span data-if="cpp" style="display:none">MaxAngle</span><span data-if="com" style="display:none">MaxAngle</span><span data-if="dotnet" style="display:none">maxAngle</span><span data-if="python" style="display:none">max_angle</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum angle between the regression lines of two contours.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.1</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxAngle</span>
    <span data-if="c" style="display:none">MaxAngle</span>
    <span data-if="cpp" style="display:none">MaxAngle</span>
    <span data-if="com" style="display:none">MaxAngle</span>
    <span data-if="dotnet" style="display:none">maxAngle</span>
    <span data-if="python" style="display:none">max_angle</span>
    
          ≤
          0.78539816339</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Mode" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Mode that defines the treatment of contour attributes, i.e.,
if the contour attributes are kept or discarded.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'attr_keep'</span>
    <span data-if="c" style="display:none">"attr_keep"</span>
    <span data-if="cpp" style="display:none">"attr_keep"</span>
    <span data-if="com" style="display:none">"attr_keep"</span>
    <span data-if="dotnet" style="display:none">"attr_keep"</span>
    <span data-if="python" style="display:none">"attr_keep"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'attr_forget'</span><span data-if="c" style="display:none">"attr_forget"</span><span data-if="cpp" style="display:none">"attr_forget"</span><span data-if="com" style="display:none">"attr_forget"</span><span data-if="dotnet" style="display:none">"attr_forget"</span><span data-if="python" style="display:none">"attr_forget"</span>, <span data-if="hdevelop" style="display:inline">'attr_keep'</span><span data-if="c" style="display:none">"attr_keep"</span><span data-if="cpp" style="display:none">"attr_keep"</span><span data-if="com" style="display:none">"attr_keep"</span><span data-if="dotnet" style="display:none">"attr_keep"</span><span data-if="python" style="display:none">"attr_keep"</span></p>
</div>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="edges_sub_pix.html"><span data-if="hdevelop" style="display:inline">edges_sub_pix</span><span data-if="c" style="display:none">edges_sub_pix</span><span data-if="cpp" style="display:none">EdgesSubPix</span><span data-if="com" style="display:none">EdgesSubPix</span><span data-if="dotnet" style="display:none">EdgesSubPix</span><span data-if="python" style="display:none">edges_sub_pix</span></a></code>, 
<code><a href="lines_gauss.html"><span data-if="hdevelop" style="display:inline">lines_gauss</span><span data-if="c" style="display:none">lines_gauss</span><span data-if="cpp" style="display:none">LinesGauss</span><span data-if="com" style="display:none">LinesGauss</span><span data-if="dotnet" style="display:none">LinesGauss</span><span data-if="python" style="display:none">lines_gauss</span></a></code>, 
<code><a href="segment_contours_xld.html"><span data-if="hdevelop" style="display:inline">segment_contours_xld</span><span data-if="c" style="display:none">segment_contours_xld</span><span data-if="cpp" style="display:none">SegmentContoursXld</span><span data-if="com" style="display:none">SegmentContoursXld</span><span data-if="dotnet" style="display:none">SegmentContoursXld</span><span data-if="python" style="display:none">segment_contours_xld</span></a></code>, 
<code><a href="select_contours_xld.html"><span data-if="hdevelop" style="display:inline">select_contours_xld</span><span data-if="c" style="display:none">select_contours_xld</span><span data-if="cpp" style="display:none">SelectContoursXld</span><span data-if="com" style="display:none">SelectContoursXld</span><span data-if="dotnet" style="display:none">SelectContoursXld</span><span data-if="python" style="display:none">select_contours_xld</span></a></code>, 
<code><a href="select_shape_xld.html"><span data-if="hdevelop" style="display:inline">select_shape_xld</span><span data-if="c" style="display:none">select_shape_xld</span><span data-if="cpp" style="display:none">SelectShapeXld</span><span data-if="com" style="display:none">SelectShapeXld</span><span data-if="dotnet" style="display:none">SelectShapeXld</span><span data-if="python" style="display:none">select_shape_xld</span></a></code>, 
<code><a href="split_contours_xld.html"><span data-if="hdevelop" style="display:inline">split_contours_xld</span><span data-if="c" style="display:none">split_contours_xld</span><span data-if="cpp" style="display:none">SplitContoursXld</span><span data-if="com" style="display:none">SplitContoursXld</span><span data-if="dotnet" style="display:none">SplitContoursXld</span><span data-if="python" style="display:none">split_contours_xld</span></a></code>, 
<code><a href="threshold_sub_pix.html"><span data-if="hdevelop" style="display:inline">threshold_sub_pix</span><span data-if="c" style="display:none">threshold_sub_pix</span><span data-if="cpp" style="display:none">ThresholdSubPix</span><span data-if="com" style="display:none">ThresholdSubPix</span><span data-if="dotnet" style="display:none">ThresholdSubPix</span><span data-if="python" style="display:none">threshold_sub_pix</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="fit_line_contour_xld.html"><span data-if="hdevelop" style="display:inline">fit_line_contour_xld</span><span data-if="c" style="display:none">fit_line_contour_xld</span><span data-if="cpp" style="display:none">FitLineContourXld</span><span data-if="com" style="display:none">FitLineContourXld</span><span data-if="dotnet" style="display:none">FitLineContourXld</span><span data-if="python" style="display:none">fit_line_contour_xld</span></a></code>, 
<code><a href="select_contours_xld.html"><span data-if="hdevelop" style="display:inline">select_contours_xld</span><span data-if="c" style="display:none">select_contours_xld</span><span data-if="cpp" style="display:none">SelectContoursXld</span><span data-if="com" style="display:none">SelectContoursXld</span><span data-if="dotnet" style="display:none">SelectContoursXld</span><span data-if="python" style="display:none">select_contours_xld</span></a></code>, 
<code><a href="select_shape_xld.html"><span data-if="hdevelop" style="display:inline">select_shape_xld</span><span data-if="c" style="display:none">select_shape_xld</span><span data-if="cpp" style="display:none">SelectShapeXld</span><span data-if="com" style="display:none">SelectShapeXld</span><span data-if="dotnet" style="display:none">SelectShapeXld</span><span data-if="python" style="display:none">select_shape_xld</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="union_collinear_contours_ext_xld.html"><span data-if="hdevelop" style="display:inline">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursExtXld</span><span data-if="com" style="display:none">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none">union_collinear_contours_ext_xld</span></a></code>, 
<code><a href="union_straight_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_straight_contours_xld</span><span data-if="c" style="display:none">union_straight_contours_xld</span><span data-if="cpp" style="display:none">UnionStraightContoursXld</span><span data-if="com" style="display:none">UnionStraightContoursXld</span><span data-if="dotnet" style="display:none">UnionStraightContoursXld</span><span data-if="python" style="display:none">union_straight_contours_xld</span></a></code>, 
<code><a href="union_cocircular_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_cocircular_contours_xld</span><span data-if="c" style="display:none">union_cocircular_contours_xld</span><span data-if="cpp" style="display:none">UnionCocircularContoursXld</span><span data-if="com" style="display:none">UnionCocircularContoursXld</span><span data-if="dotnet" style="display:none">UnionCocircularContoursXld</span><span data-if="python" style="display:none">union_cocircular_contours_xld</span></a></code>, 
<code><a href="union_cotangential_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_cotangential_contours_xld</span><span data-if="c" style="display:none">union_cotangential_contours_xld</span><span data-if="cpp" style="display:none">UnionCotangentialContoursXld</span><span data-if="com" style="display:none">UnionCotangentialContoursXld</span><span data-if="dotnet" style="display:none">UnionCotangentialContoursXld</span><span data-if="python" style="display:none">union_cotangential_contours_xld</span></a></code>, 
<code><a href="union_adjacent_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_adjacent_contours_xld</span><span data-if="c" style="display:none">union_adjacent_contours_xld</span><span data-if="cpp" style="display:none">UnionAdjacentContoursXld</span><span data-if="com" style="display:none">UnionAdjacentContoursXld</span><span data-if="dotnet" style="display:none">UnionAdjacentContoursXld</span><span data-if="python" style="display:none">union_adjacent_contours_xld</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="get_contour_xld.html"><span data-if="hdevelop" style="display:inline">get_contour_xld</span><span data-if="c" style="display:none">get_contour_xld</span><span data-if="cpp" style="display:none">GetContourXld</span><span data-if="com" style="display:none">GetContourXld</span><span data-if="dotnet" style="display:none">GetContourXld</span><span data-if="python" style="display:none">get_contour_xld</span></a></code>, 
<code><a href="get_contour_attrib_xld.html"><span data-if="hdevelop" style="display:inline">get_contour_attrib_xld</span><span data-if="c" style="display:none">get_contour_attrib_xld</span><span data-if="cpp" style="display:none">GetContourAttribXld</span><span data-if="com" style="display:none">GetContourAttribXld</span><span data-if="dotnet" style="display:none">GetContourAttribXld</span><span data-if="python" style="display:none">get_contour_attrib_xld</span></a></code>, 
<code><a href="query_contour_attribs_xld.html"><span data-if="hdevelop" style="display:inline">query_contour_attribs_xld</span><span data-if="c" style="display:none">query_contour_attribs_xld</span><span data-if="cpp" style="display:none">QueryContourAttribsXld</span><span data-if="com" style="display:none">QueryContourAttribsXld</span><span data-if="dotnet" style="display:none">QueryContourAttribsXld</span><span data-if="python" style="display:none">query_contour_attribs_xld</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
